package com.shanhy.springmvc;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.shanhy.springmvc.common.ResultVO;
import com.shanhy.springmvc.feign.ExampleFeignClient;

@RequestMapping("/test")
@RestController
public class TestController {

//	@LoadBalanced
//	@Bean
//	public RestTemplate restTemplate() {
//		return new RestTemplate();
//	}
//
//	@Autowired
//	private RestTemplate restTemplate;
//
//	@GetMapping("/show")
//	public String show() {
//		String res = restTemplate.getForObject("http://goodcol-example1/goodcol-example1/example/test1", String.class);
//		return "SHOW,RESULT=".concat(res);
//	}

	@Autowired
	private ExampleFeignClient exampleFeignClient;
	
	@GetMapping("/feign")
	public String feign(String msg) {
		ResultVO res = exampleFeignClient.demo10(StringUtils.defaultIfBlank(msg, "Hello"));
		String result = "SHOW,CODE=".concat(res.getCode()).concat(",MSG=").concat(res.getMessage());
		if (res.getData() != null)
			result = result.concat(",DATA=").concat(res.getData().toString());
		return result;
	}

}
